package model;



public class Muerto extends EstadoFantasma {



    public Muerto(){
        setVelocidad(Constantes.VELOCIDAD_MUERTO);
    }
	
	@Override
    public boolean morir(Fantasma yoMismo) {
		Mensaje.getInstancia().notificar("No me podes comer, estoy muerto");
        return false;
    }

    @Override
    public boolean mover(Fantasma yoMismo) {
    	Mensaje.getInstancia().notificar("Estoy muerto, no me puedo mover");
        return false;
    }

    @Override
    public boolean comer(Fantasma yoMismo) {
    	Mensaje.getInstancia().notificar("No puedo comer, estoy muerto");
        return false;
    }

    @Override
    public boolean molestar(Fantasma yoMismo) {
    	Mensaje.getInstancia().notificar("No puedo incrementar mi ira, estoy muerto");
        return false;
    }

    @Override
    public boolean reiniciarEstado(Fantasma yoMismo) {
    	Mensaje.getInstancia().notificar("Revivi en Cazador Normal");
        yoMismo.setEstadoFantasma(new CazadorNormal());
        yoMismo.setTurnoIncioMovimiento(Juego.getInstance().getTurno());
        return true;
    }

    @Override
    public String mostrarEstado(Fantasma yoMismo) {
    	String s = Constantes.MUERTO;
    	Mensaje.getInstancia().notificar("Estoy Muerto");
    	return s;
    }

    @Override
    public boolean convertirEnPresa(Fantasma yoMismo) {
    	Mensaje.getInstancia().notificar("No puedo ser presa, estoy muerto");
        return false;
    }

	@Override
	public boolean isMuerto() {
		return true;
	}
	
	@Override
	public boolean volverAestadoAnterior(Fantasma yoMismo){
		reiniciarEstado(yoMismo);
		return true;
	}

}
